package com.sumer.brain.common.constant;

/**
 * 系统常量类，存放应用中使用的常量。
 */
public class SystemConstant {

    /**
     * HTTP请求和响应的内容类型，用于指定JSON格式和字符集UTF-8。
     */
    public static final String CONTENT_TYPE = "application/json;charset=UTF-8";

    /**
     * 访问令牌的键名。用于身份验证过程中存储和检索访问令牌。
     * 注意：在生产环境中，考虑将此类敏感信息存储在安全的配置管理系统中，而非硬编码。
     */
    public static final String ACCESS_TOKEN = "Authorization";

    /**
     * 刷新令牌的键名。用于请求新的访问令牌。
     * 注意：在生产环境中，考虑将此类敏感信息存储在安全的配置管理系统中，而非硬编码。
     */
    public static final String REFRESH_TOKEN = "Refresh_Token";

    /**
     * token前缀
     */
    public static final String TOKEN_PREFIX = "Bearer ";

    public static final String DEFAULT_PASSWORD = "123456";

    /**
     * UTF-8 字符集
     */
    public static final String UTF8 = "UTF-8";

    /**
     * http请求
     */
    public static final String HTTP = "http://";

    /**
     * https请求
     */
    public static final String HTTPS = "https://";

    // 私有构造方法，防止实例化
    private SystemConstant() {
        throw new AssertionError("No SystemConstant instances for you!");
    }
}